package com.sms.client;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.sms.shared.ReportBean;

public interface MeterServiceAsync {

	public void getSiteList(Long partyId, AsyncCallback<List<ArrayList>> callback);

	public void getDashBoardData(Long siteId, String groupNo, String equipmentType, String vType, Date startDate, Date endDate,boolean isDGConfigured, AsyncCallback callback);

	public void getSites(Long partyId, AsyncCallback callback);
	
	public void getSiteLiveData(Long siteId,String groupNo, AsyncCallback callback);
	
	public void  getTodayUsage(Long siteId,String groupNo,boolean isDGConfigured, AsyncCallback callback);
	
	public void getGaugeMap(Long siteId,String groupNo,String equipmentType,String phase,AsyncCallback callback);
	
	public void getGreenHouseData(Long siteId, String groupNo,boolean isDGConfigured,AsyncCallback callback);
	
	public void getMapInfo(Long partyId,AsyncCallback callback);
	
	public void getReportData(Long siteId, String displayGroupNo, String vType, Date startDate, Date endDate,boolean isDGConfigured,AsyncCallback callback);
	
	public void getSummaryData(Long siteId, String displayGroupNo,boolean isDGConfigured,AsyncCallback callback);

	public void generateReportToken(ReportBean reportBean,AsyncCallback callback);
	
	public void getEquipmentRunningHours(String displayGroupNo,AsyncCallback callback);
}
